<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	
</body>
</html>
<script>
	//函数：具有特定功能的代码块，函数具有可复用性
	/*语法
	    //函数的定义
	    //函数定义时，函数中的代码并不会执行，只有在函数被调动的时候，函数中的代码才会执行
	    //定义时，括号中的参数叫做形式参数
	   function functionName(参数1，参数2，。。。。参数n){
	       函数体
	   }


	   //函数调用
	   //函数调用时，扩号中的参数为实际参数
	   functionName(参数1，参数2，。。。。参数n);
	   */

	   //根据参数和返回值，函数可分为：
	   //1.无参无返回值

	   function printHello(){
	   	    document.write("Hello,world<br>");
	   }

	  //函数调用
	  printHello();
	  printHello();
        

        //2.无参有返回值

        function returnFood(){
        	document.write("今天天气不错<br>");
        	return"给歪歌带饭";//立即结束函数，后面的代码不会被执行
        }
        //returnFood();
        console.log( returnFood());
        var str = returnFood();
        document.write(str + "<br>"); 

    
        //3.有参无返回值

        function printInfo(name,age,gender){
        	document.write("姓名:" + name + "年龄" + age + ",性别:" + gender + "<br>");
        }

        printInfo("李庄", 22, "男");
        printInfo("小胖", 29, "男");


        //4.有参有返回值

        function pow(n){
        	return n * n;
        }

        //函数调用时，形参会拷贝实参的值，就是运行到var那里后返回最开始，n拷贝变成5，最后得25返回给pow，最后输出25.

        var num = pow(5);
        document.write(num + "<br>");


</script>